/**
 * Copyright (c) 2018, wuyy All rights reserved.
 * wuyy 专有/保密源代码,未经许可禁止任何人通过任何渠道使用、修改源代码.
 * QQ:16349023
 * 项目名称 : com.wy2.eclipse.tool.lib
 * @version V1.0
 */
package com.wy2.eclipse.tool.lib.entity;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

/**
 * @author wuyy<16349023@qq.com>
 * @date 2018年1月24日下午5:13:12
 * 
 */
public class TemplateConfig implements Serializable {

    /**
     * @Fields serialVersionUID : TODO(用一句话描述这个变量表示什么)
     */
    private static final long serialVersionUID = 1L;
    
    private List<TemplateItem> items;

    public List<TemplateItem> getItems() {
        return items;
    }

    public void setItems(List<TemplateItem> items) {
        this.items = items;
    }
    
    public void addItem(TemplateItem item) {
        if(items==null) {
            items=new ArrayList<>();
        }
        this.items.add(item);
    }

    public List<TemplateItem> getCodeItems() {
        List<TemplateItem> codeItems=new ArrayList<>();
        
        for (TemplateItem templateItem : items) {
             if(templateItem.getTemplateType()==TemplateType.Code.getTypeId()) {
                 codeItems.add(templateItem);
             }
        }
        return codeItems;
    }
    public List<TemplateItem> getProjectItems() {
        List<TemplateItem> codeItems=new ArrayList<>();
        
        for (TemplateItem templateItem : items) {
             if(templateItem.getTemplateType()==TemplateType.project.getTypeId()) {
                 codeItems.add(templateItem);
             }
        }
        return codeItems;
    }

}
